import { Foo } from 'Foo';
import Bar from 'Bar';
type T = Foo;
const x: Bar = 1;

import Foo from 'foo';
let foo: Foo;

import { Foo } from 'foo';
let foo: Foo;

import Type from 'foo';
type T = typeof Type;
type T = typeof Type.foo;

import { Type } from 'foo';
type T = typeof Type;
type T = typeof Type.foo;

import * as Type from 'foo';
type T = typeof Type;
type T = typeof Type.foo;

import Type from 'foo';
export { Type }; // is a type-only export
export default Type; // is a type-only export
export type { Type }; // is a type-only export

import { Type } from 'foo';
export { Type }; // is a type-only export
export default Type; // is a type-only export
export type { Type }; // is a type-only export

import * as Type from 'foo';
export { Type }; // is a type-only export
export default Type; // is a type-only export
export type { Type }; // is a type-only export

import /*comment*/ * as AllType from 'foo';
import // comment
DefType from 'foo';
import /*comment*/ { Type } from 'foo';
type T = { a: AllType; b: DefType; c: Type };

